package com.example.module_mine.http

import com.example.lib_net.NetModule
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
import javax.inject.Qualifier
import javax.inject.Singleton

@Module
@InstallIn(SingletonComponent::class)
object MineNetModule {


//    @Provides
//    @Singleton
//    @CommonMineApi
//    fun provideMineApi(@NetModule.CommonRetrofit retrofit: Retrofit):MineApi{
//        return retrofit.create(MineApi::class.java)
//    }
//
//    @Provides
//    @Singleton
//    @SignMineApi
//    fun provideSignMineApi(@NetModule.SignRetrofit retrofit: Retrofit):MineApi{
//        return retrofit.create(MineApi::class.java)
//    }
//
//    @Qualifier
//    @Retention(AnnotationRetention.RUNTIME)
//    annotation class CommonMineApi
//
//
//    @Qualifier
//    @Retention(AnnotationRetention.RUNTIME)
//    annotation class SignMineApi
    @Provides
    fun provideMineApi(): MineApi {
        return Retrofit.Builder()
            .baseUrl("https://your.api/")
            .addConverterFactory(GsonConverterFactory.create())
            .build()
            .create(MineApi::class.java)
    }


}